home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
Fresco
/
build
/
Unix
/
config
/
cf
/
sun.cf
< prev
next >
Wrap
Text File
|
1995-07-12
|
8KB
|
305 lines
XCOMM platform: $XConsortium: sun.cf,v 1.139 95/01/12 15:30:26 kaleb Exp $
#ifdef SVR4Architecture
#ifdef i386Architecture
#define OSName SunOS 5.1 x86
XCOMM operating system: OSName
#define OSMajorVersion 5
#define OSMinorVersion 1
#define OSTeenyVersion 0
#else
#define OSName SunOS 5.4
XCOMM operating system: OSName
#define OSMajorVersion 5
#define OSMinorVersion 4
#define OSTeenyVersion 0
#endif
#else
#define OSName SunOS 4.1.3
XCOMM operating system: OSName
#define OSMajorVersion 4
#define OSMinorVersion 1
#define OSTeenyVersion 3
#endif
#ifndef SVR4Architecture
#ifndef DefsImplNeedLibs
#define DefsImplNeedLibs /**/
#endif
#endif
/*
* Compiler setup. This sun.cf file knows what options to use with
* certain compilers, including Sun C, CenterLine C, and gcc. It
* also understands how to set some of the options for various C++
* compilers, including Sun C++ and CenterLine C++.
*
* === C Compiler Setup ==========================================
*
* For SunPro C, define HasSunC to YES in site.def.
* For CenterLine C, define HasCenterLineC to YES in site.def
* For gcc or gcc2, define HasGcc or HasGcc2 to YES in site.def
* For other compilers, define HasSunC to NO in site.def, then
* provide appropriate values for the various compiler related
* configuration varibles used here.
*
* If you say you have the SunPro C compiler, we assume you have
* version 2.0.x of the compiler. If you have version 3.0.x instead,
* define CCompilerMajorVersion as 3 in site.def
*
* If you don't tell us which C compiler you have, we assume you have
* the SunPro C compiler under Solaris 2.x, and the bundled /bin/cc
* under SunOS 4.1.x
*
* === C++ Compiler Setup ==========================================
*
* For SunPro C++, define HasSunCplusplus to YES in site.def
* For CenterLine C++, define HasCenterLineCplusplus to YES in site.def
* For Gnu g++ 2.6.x, define HasGcc2ForCplusplus to YES in site.def
* For other compilers, define HasCplusplus to YES in site.def, and
* check to see if you need to provide values for CplusplusOptions
* and/or DefaultCplusplusOptions.
*
* In any case, you may also need to set CplusplusDependIncludes.
*
* If you say you have the SunPro C++ compiler, we assume you have
* version 3.0.x of the compiler. If you have version 4.0.x instead,
* define CplusplusCompilerMajorVersion as 4 in site.def.
*
*/
#ifndef HasSunC
#if (HasCenterLineC || HasGcc || HasGcc2 || OSMajorVersion < 5)
#define HasSunC NO
#else
#define HasSunC YES
#endif
#endif
#if HasSunC
#ifndef CCompilerMajorVersion
#define CCompilerMajorVersion 2
#endif
#endif
#if HasSunCplusplus
#ifndef HasCplusplus
#define HasCplusplus YES
#endif
#ifndef HasCplusplusMinusCMinusO
#define HasCplusplusMinusCMinusO YES
#endif
#ifndef CplusplusCompilerMajorVersion
#define CplusplusCompilerMajorVersion 3
#endif
#endif
#if HasCenterLineC
#ifndef CcCmd
#define CcCmd clcc
#endif
#endif
#if HasCenterLineCplusplus
#ifndef HasCplusplus
#define HasCplusplus YES
#endif
#ifndef DefaultCplusplusOptions
#define DefaultCplusplusOptions -Xa
#endif
#ifndef CplusplusOptions
#define CplusplusOptions -Xa
#endif
#endif
#if HasGcc2ForCplusplus
#ifndef HasCplusplusMinusCMinusO
#define HasCplusplusMinusCMinusO YES
#endif
#endif
/*
* Gnu g++ 2.6.0 cannot build working C++ shared libraries under Solaris 2
*/
#if HasGcc2ForCplusplus && OSMajorVersion > 4
#ifndef SharedLibFresco
#define SharedLibFresco NO
#endif
#ifndef SharedLibXtf
#define SharedLibXtf NO
#endif
#endif
#if OSMajorVersion < 4 || (OSMajorVersion == 4 && OSMinorVersion < 1)
/* We do not guarantee this will work */
#define BootstrapCFlags -DNOSTDHDRS
#define StandardDefines -DNOSTDHDRS
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
#endif
#if OSMajorVersion == 4
#if OSMinorVersion == 1
#define HasPoll YES
#endif
#if OSMinorVersion > 1 || (OSMinorVersion == 1 && OSTeenyVersion > 1)
/* You ALSO need this if you have Sun ld patch 100170-06 or later to 4.1.1 */
#define SunPost411FCSLd YES
#endif
#endif
#ifdef i386Architecture
#if OSMajorVersion > 4
#define ServerExtraDefines AllocateLocalDefines XFree86ServerDefines
#define ServerOSDefines XFree86ServerOSDefines
#else
#define ServerExtraDefines AllocateLocalDefines
#define ServerOSDefines -DDDXOSINIT
#endif
#else
#define ServerExtraDefines AllocateLocalDefines
#define ServerOSDefines -DDDXOSINIT
#endif
#if OSMajorVersion > 4
#define BootstrapCFlags -DSVR4
#ifndef XawI18nDefines
#define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
#endif
#ifdef i386Architecture
#define StandardDefines -Dsun -Di386 -DSVR4 -D__i386
#else
#define StandardDefines -Dsun -DSVR4
#endif
#define ExtraLibraries -lsocket -lnsl
#if OSMinorVersion > 1
#define ThreadedX YES
#if HasSunC && CCompilerMajorVersion > 2
#define ThreadsCompileFlags -mt
#else
#define SystemMTDefines -D_REENTRANT
#define ThreadsLibraries -lthread
#endif
#if HasSunCplusplus && CplusplusCompilerMajorVersion > 3
#define ThreadsCplusplusCompileFlags -mt
#else
#define CplusplusSystemMTDefines -D_REENTRANT
#define ThreadsCplusplusLibraries -lthread
#endif
#endif /* OSMinorVersion > 1 */
#define HasVFork NO
#define InstKmemFlags -g sys -m 2755
#define ShLibIncludeFile <sunLib.tmpl>
/*
* Set flags for position independent code before including sv4Lib.rules
* if the compiler in use doesn't use standard SVR4 flags
*/
#if HasSunC || HasCenterLineC
#define PositionIndependentCFlags -Kpic
#endif
#if HasSunCplusplus || HasCenterLineCplusplus
#define PositionIndependentCplusplusFlags -pic
#endif
#else
#define InstKmemFlags -g kmem -m 2755
#include <sunLib.rules>
#endif
#define HasNdbm YES
#define HasShm YES
#define HasSecureRPC YES
#define SetTtyGroup YES
#define HasPutenv YES
#ifndef i386Architecture
#ifndef Xsun24Server
#define Xsun24Server NO /* color, mono, multiple depths */
#endif
#ifndef XsunServer
#define XsunServer YES /* color and mono, 8 bit only */
#endif
#ifndef XsunMonoServer
#define XsunMonoServer NO /* monochrome only */
#endif
#endif /* not i386Architecture */
#ifndef BuildPexExt
#define BuildPexExt (XsunServer || Xsun24Server)
#endif
#ifndef BuildXKB
#define BuildXKB YES
#endif
#if HasGcc
#if OSMajorVersion > 4 && defined(i386Architecture)
#ifndef DefaultCCOptions
#if OSMinorVersion == 1
#define DefaultCCOptions -DNO_ASM
#else
#define DefaultCCOptions -ansi -DNO_ASM
#endif
#endif
#endif
#if HasGcc2
#define OptimizedCDebugFlags -O2
#else
#define SharedLibraryCcCmd cc
#define ExtraLoadFlags -B/usr/bin/
#define AllocateLocalDefines /**/
.c.o:
$(CC) -c $(CFLAGS) $*.c
#endif /* HasGcc2 (else) */
#else /* not HasGcc */
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
/* Set up compiler-dependent options for Sun C */
#if HasSunC
#ifdef Sun3Architecture
#ifndef DefaultCCOptions
#define DefaultCCOptions -f68881 -pipe
#endif
#else /* not defined(Sun3Architecture) */
#if OSMajorVersion < 5
#ifndef DefaultCCOptions
#define DefaultCCOptions -pipe
#endif
#else /* OSMajorVersion >= 5*/
#ifndef DefaultCCOptions
#define DefaultCCOptions /* nothing */
#endif
#endif
#endif
#endif
/* Set compiler-dependent options for CenterLine C */
#if HasCenterLineC
#ifndef DefaultCCOptions
#define DefaultCCOptions -Xt -w1 -DANSICPP -U__HIGHC__
#endif
#ifndef NeedConstPrototypes
#define NeedConstPrototypes YES
#endif
#ifndef NeedNestedPrototypes
#define NeedNestedPrototypes YES
#endif
#ifndef NeedVarargsPrototypes
#define NeedVarargsPrototypes YES
#endif
#endif
#define PexCCOptions DefaultCCOptions
#endif /* HasGcc (else) */
#if OSMajorVersion < 5
#define SharedAllocateLocalDefines -DINCLUDE_ALLOCA_H
#define LibraryCCOptions /* don't want special floating point */
#endif
#if OSMajorVersion > 4
#include <svr4.cf>
#endif